<script setup lang="ts">
// import { onLaunch, onShow, onHide } from '@dcloudio/uni-app'
//
// // —— 应用生命周期（script setup 写法）——
// onLaunch(() => {
//   console.log('App Launch')
// })
// onShow(() => {
//   console.log('App Show')
// })
// onHide(() => {
//   console.log('App Hide')
// })

// —— 登录拦截逻辑 ——
// 免登录白名单（保持和 pages.json 中的路径一致）
const whiteList = ['/pages/login/index']

function isWhitelisted(url: string) {
  return whiteList.some(p => url.startsWith(p))
}

function check(url: string) {
  const logged = uni.getStorageSync('LOGGED_IN') === '1'
  if (!logged && !isWhitelisted(url)) {
    uni.reLaunch({ url: '/pages/login/index' })
    return false
  }
  return true
}

// 全局导航拦截（H5、App、各端通用）
uni.addInterceptor('navigateTo', { invoke: (e: any) => check(e.url) })
uni.addInterceptor('switchTab',  { invoke: (e: any) => check(e.url) })
uni.addInterceptor('reLaunch',   { invoke: (e: any) => check(e.url) })
</script>

<style>
/* 全局样式 */
</style>
